/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.jaiz.twitter.service;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.jaiz.twitter.dao.SeguidoresDAO;
import org.jaiz.twitter.dao.UsuarioDAO;
import org.jaiz.twitter.model.Seguidores;
import org.jaiz.twitter.model.Usuario;
import org.jaiz.twitter.util.Query;

/**
 *
 * @author EmeDe
 */
public class SeguidoresService {
    private UsuarioDAO udao;
    private SeguidoresDAO sdao;
    
    public SeguidoresService(){
        udao = new UsuarioDAO();
        sdao = new SeguidoresDAO();
    }
    
    public void addSeguidor(Seguidores e){
        sdao.create(e);
    }
    public Collection<Usuario> getSeguidores(Usuario usuario){
        List<Usuario> seguidores = new ArrayList<Usuario>();
        try {
            java.sql.PreparedStatement statement = udao.createStatement(Query.getQuery("usuario.followers"));
            ResultSet rs = statement.executeQuery();
            while (rs.next()) {
                Usuario seguidor = new Usuario();
                seguidor.setUserName(rs.getString("user_name"));
                seguidor.setNombre(rs.getString("nombre"));
                seguidor.setApellido(rs.getString("apellido"));
                seguidor.setEmail(rs.getString("email"));
                seguidor.setPassword(rs.getString("password"));
                seguidores.add(seguidor);
            }
            return seguidores;
        } catch (SQLException ex) {
            Logger.getLogger(SeguidoresService.class.getName()).log(Level.SEVERE, null, ex);
            return  null;
        }
    }
    
}
